package com.tanhua.common.utils;

import com.tanhua.common.pojo.User;

public class UserThreadLocal {
    // threadlocal而是一个线程内部的存储类，可以在指定线程内存储数据，数据存储以后，只有指定线程可以得到存储数据
    private static final ThreadLocal<User> LOCAL = new ThreadLocal<User>();

    // 将构造方法私有化
    private UserThreadLocal(){

    }

    /**
     * 将对象放入到ThreadLocal中
     * @param user
     */
    public static void set(User user){
        LOCAL.set(user);
    }

    /**
     * 返回当前线程中的user对象
     * @return
     */
    public static User get(){
        return LOCAL.get();
    }

    /**
     * 删除当前线程中的User对象
     */
    public static void remove(){
        LOCAL.remove();
    }
}
